package string;

import java.util.HashMap;
import java.util.Map;

public class SubarraySum {
    /**
     * 和为 K 的子数组：TODO 使用前缀和和map
     * @param args
     */
    public static void main(String[] args) {
        int [] nums = {1};
        int k = 0;
        int count = 0, pre = 0;
        HashMap < Integer, Integer > mp = new HashMap < > ();
        mp.put(0, 1);
        for (int i = 0; i < nums.length; i++) {
            pre += nums[i];
            if (mp.containsKey(pre - k)) {
                count += mp.get(pre - k);
            }
            //mp.getOrDefault(pre, 0):
            mp.put(pre, mp.getOrDefault(pre, 0) + 1);
        }
        System.out.println(count);

    }

}
